﻿/** 
 *   Mapa: Array que representara un nivel del juego, tambien
 * 		   se encargara de pasar de un nivel a otro
 *  
 *   @see Hardware Partida
 *   @author 1-DAI IES San Vicente 2010/11
 */
 
/* --------------------------------------------------         
   Versiones hasta la fecha:
   
   Num.   Fecha       Por / Cambios
   ---------------------------------------------------
   0.02  20-Ene-2011  Héctor Pastor
                      Version inicial, que entra a modo gráfico
                      y lanza la presentación y permite entrar
                      a la partida. (Basada en la versión del 
                      remake de Manic Miner de Nacho Cabanes)
   
   0.03  20-Ene-2011  Héctor Pastor
                      Preparado para cuando haya mas de un nivel,
                      que permita pasar de uno a otro simplemente
                      modificando el maximo de niveles.
 ---------------------------------------------------- */
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

public class Mapa
{
    Nivel nivelActual;
    Nivel[] listaNiveles;
    const int MAX_NIVELES = 1;
    int numeroNivelActual = 0;
    Fuente fuente18;   // Tipo de letra para mensajes
  
    // Constructor
    public Mapa(ContentManager c)
    {
        listaNiveles = new Nivel[MAX_NIVELES];
        listaNiveles[0] = new Nivel01(c);
 
        nivelActual = listaNiveles[ numeroNivelActual ];
        fuente18 = new Fuente("FreeSansBold.ttf", 18);
  }

   public void Reiniciar()
   {
       numeroNivelActual = 0;  
       nivelActual = listaNiveles[ numeroNivelActual ];
       nivelActual.Reiniciar();
   }

   public void DibujarOculta(SpriteBatch s)
   {
       nivelActual.DibujarOculta(s);
   }

   public bool EsPosibleMover(int x, int y, int xmax, int ymax)
   {
       return nivelActual.EsPosibleMover(x, y, xmax, ymax); 
   }

} /* fin de la clase Mapa */
